home *** CD-ROM | disk | FTP | other *** search
/ PC User 2004 August / Disc 1 / PCU0804CD1.iso / software / browsers / files / opera1.exe / OPERA.JAR / com / opera / MethodLookupThread.class (.txt) < prev    next >
Encoding:
Java Class File  |  2004-02-12  |  1.2 KB  |  41 lines

  1. package com.opera;
  2.  
  3. import java.lang.reflect.Method;
  4. import java.lang.reflect.Modifier;
  5. import netscape.javascript.JSObject;
  6.  
  7. class MethodLookupThread extends Thread {
  8.    private Class clazz;
  9.    private String name;
  10.    private boolean isStatic;
  11.    private JSObject resumer;
  12.  
  13.    MethodLookupThread(Class var1, String var2, boolean var3, JSObject var4) {
  14.       this.clazz = var1;
  15.       this.name = var2;
  16.       this.isStatic = var3;
  17.       this.resumer = var4;
  18.    }
  19.  
  20.    public void run() {
  21.       try {
  22.          Method[] var1 = this.clazz.getMethods();
  23.          int var2 = 0;
  24.  
  25.          for(int var3 = 0; var3 < var1.length; ++var3) {
  26.             if (this.name.equals(var1[var3].getName()) && (!this.isStatic || Modifier.isStatic(var1[var3].getModifiers()))) {
  27.                var2 |= Modifier.isStatic(var1[var3].getModifiers()) ? 2 : 1;
  28.             }
  29.          }
  30.  
  31.          this.setMethodLookupResult(var2, this.resumer);
  32.       } catch (Exception var4) {
  33.          var4.printStackTrace(System.err);
  34.          this.setMethodLookupResult(0, this.resumer);
  35.       }
  36.  
  37.    }
  38.  
  39.    private native void setMethodLookupResult(int var1, JSObject var2);
  40. }
  41.